﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace MobilesApplication
{
    public partial class Orders : Form
    {
        public SqlConnection myConnection;
        public SqlCommand myCommand;
        public Orders()
        {
            InitializeComponent();
        }
        public void KetNoi()
        {
            string strconnect = @"server=.\MOON-IU; database=QL_CuaHang; integrated security=true";
            myConnection = new SqlConnection(strconnect);
            myCommand = myConnection.CreateCommand();
        }
        private void LoadList_Click(object sender, EventArgs e)
        {
            KetNoi();
            myCommand.CommandType = CommandType.Text;
            // myCommand.CommandText = "select (SELECT COUNT(*) FROM OrderDetails AS tam WHERE tam.MaSV<=OrderDetails.MaSV) AS STT, QuanLy. * FROM QuanLy order by STT";
            try
            {
                if (this.myConnection.State == ConnectionState.Closed)
                    this.myConnection.Open();
                SqlDataAdapter myDataAdapter = new SqlDataAdapter(myCommand);
                DataSet ds = new DataSet();
                myDataAdapter.Fill(ds, "OrderDetails");
                this.gvDanhSach.DataSource = ds.Tables[0];
                this.myConnection.Close();
            }
            catch
            {
                MessageBox.Show("Lối kết nối");
            }
        }
        private bool TimMa()
        {
            for (int i = 0; i < this.gvDanhSach.Rows.Count - 1; i++)
                if (string.Compare(txtID.Text, gvDanhSach.Rows[i].Cells[1].Value.ToString(), true) == 0)
                    return false;
            return true;
        }
        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void btAdd_Click(object sender, EventArgs e)
        {
            if (txtID.Text.Trim().Length == 7)
            {

                if (this.txtIDCosstom.Text.Trim().Length == 0)
                {
                    this.txtIDCosstom.Focus();
                    MessageBox.Show("Bạn chưa Id phiếu nhập ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                    if (dtdaytime == null)
                    {
                        this.dtdaytime.Focus();
                        MessageBox.Show("nhập ngày nhập đặt hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    else
                        if (this.txtDelete.Text.Trim().Length == 0)
                        {
                            this.txtDelete.Focus();
                            MessageBox.Show("nhập trạng thái ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                        else
                        {
                            if (TimMa())
                            {
                                this.myConnection.Open();
                                myCommand.CommandText = "insert into Orders values ('" + txtID.Text + "',N'" + txtIDCosstom.Text + "',N'" + dtdaytime.Value.ToShortDateString() + "','" + txtDelete.Text + "')";
                                myCommand.CommandType = CommandType.Text;
                                myCommand.ExecuteNonQuery();
                                this.myConnection.Close();
                                MessageBox.Show("Đã thêm đơn dặt hàng có mã số " + txtID.Text);
                            }
                            else
                            {
                                this.txtID.Focus();
                                MessageBox.Show("Mã số sinh viên " + txtID.Text + " đã tồn tại");
                            }

                        }

            }
            else
            {
                this.txtID.Focus();
                MessageBox.Show("Mã số đơn dặt hàng phải có 7 số ", "Lỗi thêm dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            LoadList_Click(sender, e);
        }

        private void btChange_Click(object sender, EventArgs e)
        {
            try
            {

                if (txtID.Text.Trim().Length != 0)
                {
                    this.myConnection.Open();
                    myCommand.CommandText = "Update Orders set CusID='" + txtIDCosstom.Text + "', DateRequire='" + dtdaytime.Value + "',Deleted='" + txtDelete.Text + "' where ID='" + this.txtID.Text + "'";
                    myCommand.ExecuteNonQuery();
                    this.myConnection.Close();
                    if (!TimMa())
                        MessageBox.Show("Đã sửa thông tin đơn dặt hàng có mã số: " + txtID.Text);
                    else
                        MessageBox.Show("Không tồn tại  đơn dặt hàng có mã số: " + txtID.Text);
                    LoadList_Click(sender, e);
                }
                else
                {
                    this.txtID.Focus();
                    MessageBox.Show("Nhập mã số đơn dặt hàng cần sửa");
                }
            }
            catch
            {
                MessageBox.Show("Sửa không thành công");
            }
            LoadList_Click(sender, e);
        }

        private void btDelete_Click(object sender, EventArgs e)
        {
            if (txtID.Text.Trim().Length != 0)
            {
                if (!TimMa())
                {
                    myConnection.Open();
                    myCommand.CommandText = "delete from Orders where ID ='" + txtID.Text + "'";
                    myCommand.ExecuteNonQuery();
                    myConnection.Close();
                    MessageBox.Show("Đã xóa đơn dặt hàng có mã số: " + txtID.Text);
                    //btRefresh_Click(sender, e);
                }
                else
                    MessageBox.Show("Không tồn tại đơn dặt hàng có mã số: " + txtID.Text);
                LoadList_Click(sender, e);
            }
            else
            {
                this.txtID.Focus();
                MessageBox.Show("Hãy nhập mã đơn dặt hàng cần xóa");
            }
        }

        private void btExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Orders_Load(object sender, EventArgs e)
        {

        }
    }
}
